import tkinter as tk

# 选择排序：从数组中找到最小的元素，放到起始位，然后找到第二小的依次放到最小的后面。
def selection_sort(arr):
    n = len(arr)
    for i in range(n):
        min_idx = i
        for j in range(i+1, n):
            if arr[j] < arr[min_idx]:
                min_idx = j
        arr[i], arr[min_idx] = arr[min_idx], arr[i]
    return arr

# 开始
def send():
    input_str = entry.get()
    input_arr = [int(x) for x in input_str.split()]
    selection_sort(input_arr)
    output_label.config(text=str(input_arr))

# 创建主窗口
root = tk.Tk()
root.title("选择排序可视化")

# 创建输入框和标签
entry = tk.Entry(root)
entry.insert(0,'1 3 2 5 61 17 9')
entry.pack()

# 创建排序按钮
tk.Button(root, text="选择排序", command=send).pack()

# 创建输出标签
output_label = tk.Label(root)
output_label.pack()

# 运行主循环
root.mainloop()